/**
 * Copyright @2012 中国电信甘肃万维公司 All rights reserved.
 * 中国电信甘肃万维公司 专有/保密源代码,未经许可禁止任何人通过任何* 渠道使用、修改源代码.
 * 日期 2012-7-27 下午05:49:27
 */
package com.oa.cs.agreement.pojo.doc;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;

import com.oa.cs.agreement.pojo.IRequestObject;
import com.oa.cs.agreement.pojo.IResponseObject;

/**
 * 
 * <p>
 * DocDetail描述:公文详情协议
 * </p>
 * @company 中国电信甘肃万维公司 
 *
 * @project nma-cs-agreement
 *
 * @version V2.0.0
 *
 * @author 李欣
 *
 * @date 2012-7-29 下午01:54:01	
 *
 * @class com.oa.cs.agreement.pojo.doc.DocDetail
 *
 */
public interface DocDetail extends Doc 
{
	/** 
	 *  SERVICE :  TODO 服务目标地址	SERVICE = ""
	 */
	public static final String SERVICE = "/nma/mbe/doc_detail";
	
	public interface Request extends IRequestObject
	
	{
		/**
		 *  DOC_ID :  TODO 公文唯一标示  DOC_ID = "DOC_ID" 类型:String
		 */
		public static final String DOC_ID = "DOC_ID";
		/** 
		 *  DOC_KIND :  TODO 列表种类	DOC_KIND = "DOC_KIND" [00I:收文、00U:发文]  类型：String
		 */
		public static final String DOC_KIND = "DOC_KIND";
		/** 
		 *  DOC_TYPE :  TODO 列表类型	DOC_TYPE = "DOC_TYPE" [00D:待办、00Y:已办]  类型：String
		 */
		public static final String DOC_TYPE = "DOC_TYPE";
		/**
		 *  TASK_ID :  TODO 环节ID  TASK_ID = "TASK_ID" 类型:String
		 */
		public static final String TASK_ID = "TASK_ID";
	}

	public interface Response extends IResponseObject
	{
		/**
		 *  IS_EXIST_DOC :  TODO 公文是否存在[1:存在，-1：不存在]  IS_EXIST_DOC = "IS_EXIST_DOC" 类型:String
		 */
		public static final String IS_EXIST_DOC = "IS_EXIST_DOC";
		/**
		 *  DOC_DETAIL :  TODO 公文流转中隐藏字段 集合  DOC_DETAIL = "DOC_DETAIL" 类型:Map
		 */
		public static final String DOC_DETAIL = "DOC_DETAIL";
		/**
		 *  DOC_ID :  TODO 公文唯一标示  DOC_ID = "DOC_ID" 类型:String
		 */
		public static final String DOC_ID = "DOC_ID";
		
		/**
		 *  WORKFLOW_ID :  TODO 流程实例ID  WORKFLOW_ID = "WORKFLOW_ID" 类型:String
		 */
		public static final String WORKFLOW_ID = "WORKFLOW_ID";
		
		/**
		 *  IS_CONTENT :  TODO 发送人	IS_CONTENT = "IS_CONTENT" [1:有正文,0:无正文] 类型:String
		 */
		public static final String IS_CONTENT = "IS_CONTENT";
		
		/**
		 *  CONTENT_ID :  TODO 正文Id 	CONTENT_ID = "CONTENT_ID" 类型:String
		 */
		public static final String CONTENT_ID = "CONTENT_ID";
		
		/**
		 *  CONTENT_TYPE :  TODO 正文类型  	CONTENT_TYPE = "CONTENT_TYPE" 类型:String
		 */
		public static final String CONTENT_TYPE = "CONTENT_TYPE";
		
		/**
		 *  CONTENT_URL :  TODO 正文查看地址 	CONTENT_URL = "CONTENT_URL" 类型:String
		 */
		public static final String CONTENT_URL = "CONTENT_URL";
		
		/**
		 *  TASK_ID :  TODO 环节ID  TASK_ID = "TASK_ID" 类型:String
		 */
		public static final String TASK_ID = "TASK_ID";
		
		/**
		 *  TASK_NAME :  TODO 环节名称	TASK_NAME = "TASK_NAME" 类型:String
		 */
		public static final String TASK_NAME = "TASK_NAME";
		
		/**
		 *  IS_ROLL_BACK :  TODO 是否可以回退[1:可以,0:不可以]	IS_ROLL_BACK = "IS_ROLL_BACK" 类型:String
		 */
		public static final String IS_ROLL_BACK = "IS_ROLL_BACK";
		
		/**
		 *  IS_GETING :  TODO 如果为空可以提交办理，否则提示谁正在处理	IS_GETING = "IS_GETING" 类型:String
		 */
		public static final String IS_GETING = "IS_GETING";
		
		/**
		 *  SPLIT_TYPE :  TODO 分支类型   [XOR:并发分支,AND:鉴别分支,ONL:唯一分支] 	SPLIT_TYPE = "SPLIT_TYPE" 类型:String
		 */
		public static final String SPLIT_TYPE = "SPLIT_TYPE";
		
		/**
		 *  IS_BEBACK :  TODO 1.如果这个值传过来的时候为true的时候，你需要给用户选择，他是按正常模式提交，还是提交到回退人上 2.如果提交时不需要选人并且这个值传过来时不为true，这个值给个空字符串3.如果在提交办理的时候，这个公文是其他节点回退回来的，并且用户选择发给回退人，这个值赋值为true  IS_BEBACK = "IS_BEBACK" 类型:String
		 */
		public static final String IS_BEBACK = "IS_BEBACK";
		
		/**
		 *  IS_EMPTY_PARTI :  TODO 如果你提交调用组织机构选人了,这个值给为true,其他都给为空字符串,如果是唯一分支,不管是否选人都传空字符串    IS_EMPTY_PARTI = "IS_EMPTY_PARTI" 类型:String
		 */
		public static final String IS_EMPTY_PARTI = "IS_EMPTY_PARTI";
		
		/**
		 *  IS_SELECT :  TODO 是否选人   为false的时候,直接提交不用选人,为true的时候,调用协议命令（DOCSELECTUSERS）选人后提交调用命令(DOCSELECTSUBMIT)   IS_SELECT = "IS_SELECT" 类型:String
		 */
		public static final String IS_SELECT = "IS_SELECT";
		
		/** 
		 *  DOC_ACTIVITY :  TODO环节集合 	 DOC_ACTIVITY = "DOC_ACTIVITY" [{activityCode:'1',activityName:'执行人1',orgList:[],userList:[{id:'ff8080813891ab5b013892062368003b',name:'李欣'},{id:'ff808081389141550138915da4bc0058',name:'郭磊'}]}] 类型：json 
		 */
		public static final String DOC_ACTIVITY= "DOC_ACTIVITY";
		
		/**
		 *  DOC_MODIFY :  TODO 签批意见类型集合	DOC_MODIFY = "DOC_MODIFY" 类型:List
		 */
		public static final String DOC_MODIFY = "DOC_MODIFY";
		
		
		/**
		 *  DOC_FIELD :  TODO 公文字段集合	DOC_FIELD = "DOC_FIELD" 类型:List
		 */
		public static final String DOC_FIELD = "DOC_FIELD";
		
		/**
		 *  DOC_FIELD_NAME :  TODO 字段名称  DOC_FIELD_NAME = "DOC_FIELD_NAME" 类型:String
		 */
		public static final String DOC_FIELD_NAME = "DOC_FIELD_NAME";
		
		/**
		 *  DOC_FIELD_VALUE :  TODO 字段值  DOC_FIELD_NAME = "DOC_FIELD_VALUE" 类型:String
		 */
		public static final String DOC_FIELD_VALUE = "DOC_FIELD_VALUE";
		
		/**
		 *  DOC_IDEALS :  TODO 常用意见集合  DOC_IDEALS = "DOC_IDEALS" 类型:String
		 */
		public static final String DOC_IDEALS = "DOC_IDEALS";
		
		/**
		 *  DOC_IDEAL_NAME :  TODO 常用意见名称  DOC_IDEAL_NAME = "DOC_IDEAL_NAME" 类型:String
		 */
		public static final String DOC_IDEAL_NAME = "DOC_IDEAL_NAME";
		
		/**
		 *  DOC_FILE :  TODO 公文附件集合  DOC_FILE = "DOC_FILE" 类型:List
		 */
		public static final String DOC_FILE = "DOC_FILE";
		
		/**
		 *  DOC_FILE_ID :  TODO 附件ID  DOC_FILE_ID = "DOC_FILE_ID" 类型:String
		 */
		public static final String DOC_FILE_ID = "DOC_FILE_ID";
		
		/**
		 *  DOC_FILE_NAME :  TODO 附件名称  DOC_FILE_NAME = "DOC_FILE_NAME" 类型:String
		 */
		public static final String DOC_FILE_NAME = "DOC_FILE_NAME";
		
		/**
		 *  DOC_FILE_TYPE :  TODO 附件类型  DOC_FILE_TYPE = "DOC_FILE_TYPE" 类型:String
		 */
		public static final String DOC_FILE_TYPE = "DOC_FILE_TYPE";
		
		/**
		 *  DOC_FILE_SIZE :  TODO 附件大小  DOC_FILE_SIZE = "DOC_FILE_SIZE" 类型:String
		 */
		public static final String DOC_FILE_SIZE = "DOC_FILE_SIZE";
	}
}
